package ma.cdm.compteRendu.bo;

import javax.persistence.Column;
import javax.persistence.Embeddable;

/**
 * ParticipantExterneId entity. @author Limouri Anouar
 */
@Embeddable

public class ParticipantExterneId  implements java.io.Serializable {

	// Fields

	/**
	 * 
	 */
	private static final long serialVersionUID = -3284740470896252101L;
	private Long idcompterendu;
	private Long idpersonneexterne;

	// Constructors

    /** default constructor */
    public ParticipantExterneId() {
    }

    
    /** full constructor */
    public ParticipantExterneId(Long idcompterendu, Long idpersonneexterne) {
        this.idcompterendu = idcompterendu;
        this.idpersonneexterne = idpersonneexterne;
    }

	// Property accessors

	@Column(name = "IDCOMPTERENDU", nullable = false)
	public Long getIdcompterendu() {
		return this.idcompterendu;
	}

	public void setIdcompterendu(Long idcompterendu) {
		this.idcompterendu = idcompterendu;
	}

	@Column(name = "IDPERSONNEEXTERNE", nullable = false)
	public Long getIdpersonneexterne() {
		return this.idpersonneexterne;
	}

	public void setIdpersonneexterne(Long idpersonneexterne) {
		this.idpersonneexterne = idpersonneexterne;
	}

	public boolean equals(Object other) {
		if ((this == other))
			return true;
		if ((other == null))
			return false;
		if (!(other instanceof ParticipantExterneId))
			return false;
		ParticipantExterneId castOther = (ParticipantExterneId) other;

		return ((this.getIdcompterendu() == castOther.getIdcompterendu()) || (this
				.getIdcompterendu() != null
				&& castOther.getIdcompterendu() != null && this
				.getIdcompterendu().equals(castOther.getIdcompterendu())))
				&& ((this.getIdpersonneexterne() == castOther
						.getIdpersonneexterne()) || (this
						.getIdpersonneexterne() != null
						&& castOther.getIdpersonneexterne() != null && this
						.getIdpersonneexterne().equals(
								castOther.getIdpersonneexterne())));
	}

	public int hashCode() {
		int result = 17;

		result = 37
				* result
				+ (getIdcompterendu() == null ? 0 : this.getIdcompterendu()
						.hashCode());
		result = 37
				* result
				+ (getIdpersonneexterne() == null ? 0 : this
						.getIdpersonneexterne().hashCode());
		return result;
	}

}